package com.sign2024.sign2024project.projecttask.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.sign2024.sign2024core.entry.projecttask.RollbackRecord;
import com.sign2024.sign2024project.projecttask.vo.RollbackVo;

import java.util.List;

/**
 * 回退记录
 *
 * @author yujie
 * @data 2024/9/11 11:12
 */
public interface RollbackRecordMapper extends BaseMapper<RollbackRecord> {

    /**
     * 根据 任务标识获取 更新记录
     *
     * @param taskState 任务标识
     * @return
     */
    List<RollbackVo> selectRollbackByTaskState(Integer taskState);


    /**
     * 获取 最新 一条数据
     *
     * @param taskState 任务标识
     * @return
     */
    RollbackRecord selectRollbackOne(Integer taskState);

    /**
     * 根据 id 修改 标识
     *
     * @param id
     * @return
     */
    int updateRollbackFlag(Integer id);
}
